﻿/// <reference path="jquery.js" />

//关闭子窗口，刷新父窗口 ok
function refreshParent(){
    if(window.opener && !window.opener.closed){
        window.opener.location.href = window.opener.location.href;
        if (window.opener.progressWindow)
        {
        window.opener.progressWindow.close();
        }
    }
    window.close();    
}

// 判断输入是否是一个由 0-9 / A-Z / a-z 组成的字符串  ok
function isalphanumber(str)
{
    var result=str.match(/^[a-zA-Z0-9]+$/);
    if(result==null) return false;
    return true;
}
//判断字符串中是否有空格(含全角)ok
//王洪岐 2011-09-01
function hasEmpty(str) {
    var result = str.match(/(\s|　)/);
    if (result == null) return false;
    return true;
}

// 判断输入是否是一个数字--(数字包含小数)--ok
function isnumber(str)
{
    return !isNaN(str);
}


// 判断输入是否是一个整数  ok
function isint(str)
{
    var result=str.match(/^(-|\+)?\d+$/);
    if(result==null) return false;
    return true;
}


// 判断输入是否是有效的长日期格式 - "YYYY-MM-DD HH:MM:SS" || "YYYY/MM/DD HH:MM:SS"
function isdatetime(str)
{
    var result=str.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/);
    if(result==null) return false;
    var d= new Date(result[1], result[3]-1, result[4], result[5], result[6], result[7]);
    return (d.getFullYear()==result[1]&&(d.getMonth()+1)==result[3]&&d.getDate()==result[4]&&d.getHours()==result[5]&&d.getMinutes()==result[6]&&d.getSeconds()==result[7]);
}


// 检查是否为 YYYY-MM-DD || YYYY/MM/DD 的日期格式
function isdate(str){
   var result=str.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
   if(result==null) return false;
   var d=new Date(result[1], result[3]-1, result[4]);
   return (d.getFullYear()==result[1] && d.getMonth()+1==result[3] && d.getDate()==result[4]);
}

// 判断输入是否是有效的电子邮件  ok
function isemail(str)
{
    var result=str.match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/);
    if(result==null) return false;
    return true;
}

// 去除字符串的首尾的空格 ok
function trim(str) {
    if (str == null)
        return "";
    return str.replace(/^(\s|\u00A0|　)+|(\s|\u00A0|　)+$/g, "");
}

// 返回字符串的实际长度, 一个汉字算2个长度,\x00-\x1f：匹配十进制是0-31的字符,\x80-\xff：匹配用GBK (GB2312/GB18030)编码的所有汉字和标点符号   Ok
function strlen(str){
   return str.replace(/[^\x00-\xff]/g, "**").length;
}

//匹配中国邮政编码(6位) ok
function ispostcode(str)
{
    var result=str.match(/[1-9]\d{5}(?!\d)/);
    if(result==null) return false;
    return true;
}
//匹配国内电话号码(0511-4405222 或 021-87888822)  ok
function istell(str)
{
    var result=str.match(/\d{3}-\d{8}|\d{4}-\d{7}/);
    if(result==null) return false;
    return true;
}

//验证手机号码,传入的参数是DOM对象  
function validateMobile(phoneNumObj)
{
    //debugger
   sPhoneNum=phoneNumObj.value;
   var regx=/^(?:13\d|15[01356789])-?\d{5}(\d{3}|\*{3})$/;
   var recList=sPhoneNum.split(";");
   for(var i=0;i<recList.length;i++)
   {
      if(recList[i]=="")
         continue;
      if(!regx.test(recList[i].replace(/^[\s]+|[\s]+$/g,'')))
      {
         alert("请输入规范的手机号。手机号："+recList[i]+"不匹配。");
         phoneNumObj.select();
         phoneNumObj.focus();
         return false;
      }
     
   }
   return true;//全部匹配成功
}

//校验是否为(0-10000)的整数
function isint1(str)
{
    var result=str.match(/^[0-9]$|^([1-9])([0-9]){0,5}$|^1000000$/);
    if(result==null) return false;
    return true;
}

//匹配腾讯QQ号 ok
function isqq(str)
{
    var result=str.match(/[1-9][0-9]{4,}/);
    if(result==null) return false;
    return true;
}

//匹配身份证(15位或18位) ok 不够强大
function isidcard(str)
{
    var result=str.match(/\d{15}|\d{18}/);
    if(result==null) return false;
    return true;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//校验文本是否为空
function checknull(field,sval) {
    if (field == null)
        return false;
    if (trim(field.value) == "")
      {
        alert("请填写" + sval + "！");
        field.focus();
        return false;
      }
      return true;
}
function isNull(field)
{ 
    if(field.replace(/(^\s*)|(\s*$)/g, "").length>0){
        return true;
    }
    return false;
}

//校验下拉框选中
function checkNoChoose(fieldName, sval) {
    var field=document.getElementById(fieldName);
    if (field.selectedIndex <= 0) {
        alert("请选择" + sval + "！");
        field.focus();
        return false;
    }
    return true;
}

//屏蔽输入字符
/***********************
调用方法：    
    在文本框中加上 onkeypress="return checkChar()"
*************************/
function checkChar()
{   
    var keycode = event.keyCode;
    if(!(keycode>=48&&keycode<=57))
    {
        return false;
    }
}


//验证日期格式是否正确,不正确则清空
//BY PJ
//onblur="checkDate(this);"
function checkDate(obj)
{
    try
    {
        var str = obj.value;        
        if(/\-/.test(str) && /\//.test(str))
        {
            obj.value = "";
        }
        
        if(!isdate(str)){
            obj.value = "";
        }
        
        str = str.replace(/\-/g,"/");//必须要用正则来替换，否则只替换第一个出现的字符串
        var tmp = str.split("/");
        
        if(tmp.length > 3)
        {
            obj.value = "";
        }
        
        var tempDate = new Date(str);
        
        var year = tempDate.getYear();
        var month = tempDate.getMonth() + 1;
        var day = tempDate.getDate();
        
        //判断中间不允许有空格
        if(/\s/.test(tmp[0]) || /\s/.test(tmp[1]) || /\s/.test(tmp[2]))
        {
            alert("中间不允许出现空格！");
            obj.value = "";
        }
        
        //判断年、月、日位数,可以根据自己需求修改
        if(tmp[0].length < 3 || tmp[0].length > 4||tmp[0]<1900)
        {
            obj.value = "";
        }
        
        if(tmp[1].length > 2)
        {
            obj.value = "";
        }
        
        if(tmp[2].length > 2)
        {
            obj.value = "";
        }
        //判断年、月、日位数,可以根据自己需求修改
        if(tempDate != null)
        {    
            year == tmp[0] && month == tmp[1] && day == tmp[2];       
        }else
        {
            obj.value = "";
        }                
    }catch(ex)
    {
//            alert(ex.message);
        obj.value = "";
    }
}

//验证日期加时间格式
function checkDateTime(obj)
{
    var flag=isdatetime(obj.value+":00");
    if(!flag) obj.value="";
    return flag;
}

 /// <summary>
/// 打开指定大小位置的模式对话框
/// </summary>
/// <param name="webFormUrl">连接地址</param>
/// <param name="width">宽</param>
/// <param name="height">高</param>
/// <param name="top">距离上位置</param>
/// <param name="left">距离左位置</param>
function ShowModalDialogWindow( webFormUrl,  width,  height,  top,  left )
{
    var features = "dialogWidth:" + width.toString() + "px"
        + ";dialogHeight:" + height.toString() + "px"
        + ";dialogLeft:" + left.toString() + "px"
        + ";dialogTop:" + top.toString() + "px"
        + ";center:yes;help=no;resizable:no;status:no;scroll=yes";
    return ShowModalDialogWindow1(webFormUrl, features);
}

function ShowModalDialogWindow1( webFormUrl,  features )
{
//            var js = ShowModalDialogJavascript(webFormUrl, features);
//            HttpContext.Current.Response.Write(js);   
      return window.showModalDialog(webFormUrl,'window',features);
}

/// <summary>
/// 打开指定大小的新窗体
/// </summary>
/// <param name="url">地址</param>
/// <param name="width">宽</param>
/// <param name="heigth">高</param>
/// <param name="top">头位置</param>
/// <param name="left">左位置</param>
function OpenWebForm( url,width, heigth, top, left )
{
    window.open(url ,'',"height= "+heigth+" ,width=" + width + ",top="+top+",left="+left+",location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,titlebar=no,toolbar=no,directories=no");
}

/// <summary>
/// 打开指定大小的新窗体
/// </summary>
/// <param name="url">地址</param>
/// <param name="width">宽</param>
/// <param name="heigth">高</param>
/// <param name="top">头位置</param>
/// <param name="left">左位置</param>
function OpenWebFormSize( url,width, heigth, top, left )
{
    window.open(getRandUrl(url), '', "height= " + heigth + " ,width=" + width + ",top=" + top + ",left=" + left + ",location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,titlebar=no,toolbar=no,directories=no");
}

/// <summary>
/// 打开指定高度的新窗体
/// </summary>
/// <param name="url">地址</param>
/// <param name="heigth">高</param>
function OpenWebFormSize( url, heigth) {
    window.open(getRandUrl(url), '', "height= " + heigth + " ,width=1000,top=60,left=50,location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,titlebar=no,toolbar=no,directories=no");
}

//复选框选中
function check( obj ,name )
{
    var chkArr = document.getElementsByName(name);
    var state = obj.checked;
    if( obj.checked )
    {
        for( var i = 0 ; i < chkArr.length ; i++ )
        {
            if( chkArr[i].id != obj.id )
            {
                chkArr[i].checked = !state;
            }
//                    else
//                    {
//                        chkArr[i].checked = state;
//                    }
        }
    }
}

/**
* 时间对象的格式化;
ADD BY PJ
使用方法:

var testDate = new Date();

var testStr = testDate.format("YYYY年MM月dd日hh小时mm分ss秒");

alert(testStr);
*/
Date.prototype.format = function(format){
 /*
  * eg:format="yyyy-MM-dd HH:mm:ss";
  */
 var o = {
  "M+" :  this.getMonth()+1,  //month
  "d+" :  this.getDate(),     //day
  "h+" :  this.getHours(),    //hour
      "m+" :  this.getMinutes(),  //minute
      "s+" :  this.getSeconds(), //second
      "q+" :  Math.floor((this.getMonth()+3)/3),  //quarter
      "S"  :  this.getMilliseconds() //millisecond
   }
  
   if(/(y+)/.test(format)) {
    format = format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
   }
 
   for(var k in o) {
    if(new RegExp("("+ k +")").test(format)) {
      format = format.replace(RegExp.$1, RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));
    }
   }
 return format;
}

    //只允许输入整数
function onlyNum() 
{ 
if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39)) 
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105))) 
event.returnValue=false; 
} 

/*
可以输入数字以及小数点。
输入的参数为this
*/
function  keydown(str)
{ 
  if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39)) 
  if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
  {   
      if(event.keyCode != 190 &&event.keyCode!=110 && event.keyCode != 17 && event.keyCode != 16)
      {   
          event.keyCode = 0;   
          window.event.returnValue = false;   
      }
      else
      {   
          for(var i=0; i<str.value.length; i++)
          {   
              if(str.value.substring(i,i+1) == ".")
              {   
                  event.keyCode = 0;   
                  window.event.returnValue = false;               
              }   
          }   
      }   
  }     
}   

//获取地址栏参数
//add pj
function getvalue(name)
{
 var str=window.location.search.toUpperCase();
 name = name.toUpperCase();
 if (str.indexOf(name)!=-1)
 {
  var pos_start=str.indexOf(name)+name.length+1;
  var pos_end=str.indexOf("&",pos_start);
  if (pos_end==-1)
  {
   return str.substring(pos_start);
  }
  else
  {
   return str.substring(pos_start,pos_end)
  }
 }
 else
 {
  return "";
 }
}


//检测url的异常进入
function checkUrlEntry(jValue)
{
    $(jValue).attr("value","0");
    if(window.opener == null)
    {
        location.href="/UserLogin.aspx";
//        window.opener="";
//        window.close();
    }
}

//获取cookie
function getCookie(name)
{
    var search = name + "=";
    if(document.cookie.length > 0)
    {
         var offset = document.cookie.indexOf(search);
         var end;
         if(offset != -1)
         {
              offset += search.length;
              end = document.cookie.indexOf(";",offset);
         }
         else
         {
              end = 0;
         }
         
         return unescape(document.cookie.substring(offset,end));
    }
    else
    {
       return "";
    }
}

//添加cookie
function addCookie()
{
    var rdm=Math.random();
    var date=new Date();
    var t=new Date();
    t.setTime(date.getTime()+3600000);
    rdm=rdm.toString().substr(2,10);
    document.cookie="roleCheck=" +escape(rdm)+"; path=/; expires="+t.toGMTString();
    return rdm;
}
function delCookie()//删除cookie
{
    var name='roleCheck';
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval=getCookie(name);
    if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}

//判断是否结束时间大于开始时间
function isEndDateLTBegin(beginDate,endDate)
{
    var flag=false;
    if(beginDate==""||endDate=="") return true;
    if(isdate(beginDate)&&isdate(endDate)&&endDate>=beginDate){
        var flag=true;
    }
    return flag;
}
function isEndTimeLTBegin(beginTime,endTime)
{
    var flag=false;
    if(beginTime==""||endTime=="") return true;
    if(isdatetime(beginTime+":00")&&isdatetime(endTime+":00")&&(endTime>=beginTime)){
        var flag=true;
    }
    return flag;
}


//给文本框加长度验证事件
function addEvent(){
    var txts=document.getElementsByTagName("input");    
    for(var i=0;i<txts.length;i++){
        if(txts[i].type=="text"){
            txts[i].attachEvent("onkeypress",isNotMax);
        }
    }
}

//长度验证
function isNotMax(e){
    //debugger
    e?e=e:e=window.event;
    var obj=e.srcElement;
    if(obj.getAttribute("maxLength")){
        return obj.value.length<parseInt(obj.getAttribute("maxLength"));    
    }else{
        return true;
    }
}


//objStart:开始时间文本框
//objEnd:结束时间文本框
function checkTime(objStart,objEnd){
    if(!isEndDateLTBegin(objStart.value,objEnd.value)){
        alert("结束时间不能小于开始时间！");
        objEnd.value="";
        objEnd.click();
    }
}

//截取字符串并在其后加....
function cutString(str,n){
    var result="";
    if(str.length<=n){
        result=str;
    }else{
        result=str.substring(0,n)+"...";        
    }
    return result;
}



function checkDates(object) 
{ 
    var dateStr=object.value; 
    var matchArray = dateStr.match(/^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/);
    if (matchArray == null) 
    { 
        alert("出生日期格式不正确!请输入正确的格式如:【2006-01-01】或【2006-1-1】") ;
        return false; 
    }
}  
  /*********************************************************************************
  限制TextArea的最大长度 
  参数：
    obj，不用说都知道，TextArea对象
    maxlength，要限制的TextArea的最大长度
    num，网页中第几个TextArea对象，不要相同，只能为数字，从0开始
 ***********************************************************************************/

  var oldValue=new Array();
  function checkMaxLen(obj,maxlength,num)
  {
       if(obj.value.length>maxlength)
       {
        obj.value=oldValue[num];
       }
       else
       {
        oldValue[num]=obj.value;
       }
  }
  
  
  //过滤危险字符
  function validateStr(str)
  {
    str=str.replace(/$/gi,"");
    str=str.replace(/</gi,"&lt;");
    str=str.replace(/>/gi,"/&gt;");
    str=str.replace(/ /gi,"");
    str=str.replace(/%/gi,"");
    str=str.replace(/--/gi,"");
    str=str.replace(/;/gi,"");
    
    return str;
  }
  

/// <summary>
/// 按某一时间将表格排序
/// </summary>
/// <param name="orderRule">排序规则："asc","desc"</param>
/// <param name="tab">操作表对象</param>
/// <param name="startRIndex">开始行索引</param>
/// <param name="endRIndex">结束行索引</param>
/// <param name="cellIndex">时间单元格索引</param>
function orderTabByTime(orderRule,tab,startRIndex,endRIndex,cellIndex){
    var rows=new Array();	
    for(var i=startRIndex,j=0;i<=endRIndex;i++,j++){
	    rows[j]={};	    
	    for(var property in tab.rows(i)){
		    rows[j][property]=tab.rows(i)[property];		
		}
	}			
	//asc order			
	for(var i=0;i<rows.length;i++){				
		for(var j=rows.length-1;j>i;j--){
			var temp;
			var time1=rows[j].cells(cellIndex).firstChild.value;
			var time2=rows[j-1].cells(cellIndex).firstChild.value;
			if(time1<time2){
				temp=rows[j];
				rows[j]=rows[j-1];
				rows[j-1]=temp;
			}
		}		
	}		
	for(var i=0;i<rows.length;i++){	    
		if(orderRule=="asc"){												
			createRow(tab,endRIndex+1+i,rows[i]);	
		}else if(orderRule=="desc"){
			createRow(tab,endRIndex+1+i,rows[rows.length-1-i]);	
		}			
	}
	for(var i=endRIndex;i>=startRIndex;i--){
	    tab.deleteRow(i);
	}			
}

//插入行
function createRow(tab,rowIndex,row){
    var tr=tab.insertRow(rowIndex);
    for(var i=0;i<row.cells.length;i++){
        var cell=tr.insertCell();
        cell.className=row.cells(i).className;
        cell.width=row.cells(i).width;        
        cell.innerHTML=row.cells(i).innerHTML;        
    }
}



/// <summary>
/// 按起止时间将表格排序
/// </summary>
/// <param name="orderRule">排序规则："asc","desc"</param>
/// <param name="tab">操作表对象</param>
/// <param name="startRIndex">开始行索引</param>
function orderBTabByTime(orderRule,tab,startRIndex){
    orderTabByTime(orderRule,tab,startRIndex,tab.rows.length-1,1);    
    var temp;
    for(var i=startRIndex;i<tab.rows.length;){
        temp=tab.rows(i).cells(1).firstChild.value;
        for(var j=i+1;j<tab.rows.length;j++){            
            if(temp!=tab.rows(j).cells(1).firstChild.value){
                break;
            } 
        }                
        if(j-i>1){ 
            orderTabByTime(orderRule,tab,i,j-1,2);
        }
        i=j;
    }
}

//删除表格行
function deleteRowByChk(type){
    var chks=document.getElementsByName("chk"+type);
    for(var i=chks.length-1;i>=0;i--){
        if(chks[i].checked){
            /*****记录证件已删除行的文件地址******/
            if(type=="Cert"){
                var id=chks[i].value;
                if($$("hidCertAddr"+id)!=null){
                    var hid=document.createElement("input");
                    hid.type="hidden";
                    hid.name="hidDeletedAddr";
                    hid.value=$$("hidCertAddr"+id).value;
                    document.getElementById("form1").appendChild(hid);
                }                    
            }                
            /*************************************/
            document.getElementById("tab"+type).deleteRow(document.getElementById("row"+type+chks[i].value).rowIndex);
        }
    }
}
//从HTMLTable导出Excel表格
function ImportExcel(tableid,frameid)
{
    if(window.confirm("导出数据到Excel?"))
    {
        var elTable;//要导出的Table
        var oRangeRef;
        if(frameid==null)
        {
          elTable =document.getElementById(tableid);    
          oRangeRef = document.body.createTextRange();    
        }
        else
        {
          elTable = document.frames[frameid].document.getElementById(tableid);        
          oRangeRef = document.frames[frameid].document.body.createTextRange();       
        }
        if(elTable!=null)
        {
                 
            var pe=elTable.parentElement;
            var htmlText=pe.innerHTML;
          try
          {        
            var tds=elTable.getElementsByTagName("td"); 
               
            for(var i=0;i<tds.length;i++)
            {
                tds[i].style.border="solid 1 #888888";//所有边框加粗
                tds[i].style.backgroundColor="#FFFFFF";
                if(tds[i].childNodes.length>0&&tds[i].childNodes[0].nodeName=="A")//去掉a的超链接
                {
                tds[i].innerHTML=tds[i].innerText;               
                }
            }
           
              oRangeRef.moveToElementText(elTable);                  
              oRangeRef.execCommand("Copy");
              var appExcel = new ActiveXObject("Excel.Application");
              appExcel.Workbooks.Add().Worksheets.Item(1).Paste(); 
              appExcel.Visible = true; 
              appExcel = null;
             
          }
          catch(Error)
          {
             
          }
          pe.innerHTML=htmlText;  
        }  
    } 
} 

//从HTMLTable导出word表格
function ImportWord(tableid)
{
    if(window.confirm("下载数据到Word?"))
    {
      var word = new ActiveXObject("Word.Application");
      // var doc = word .documents.open("c:\test.doc");//此处为打开已有的模版
      //var doc = word.Documents.Add("",0,1); //不打开模版直接加入内容
       var doc = word.Documents.Add("");
      var Range=doc.Range(); 

      var sel = document.body.createTextRange();
      var tabRag = document.getElementById(tableid);
      sel.moveToElementText(tabRag);  //此处tabRag是页面上div的对象
      sel.select();
      sel.execCommand("Copy");
      Range.Paste();
      word.Application.Visible = true;
    }
}     


    /*打印代码开始*/
    var HKEY_Root,HKEY_Path,HKEY_Key;
    HKEY_Root="HKEY_CURRENT_USER";
    HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
    //设置网页打印的页眉页脚为空    
    function CreateActivexPrint()
    { 
       if(document.getElementsByTagName("object").length==0){
           t=document.createElement("object");
           t.classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2";
           document.getElementsByTagName("body")[0].parentNode.insertBefore(t,document.getElementsByTagName("body")[0]);
       }
       else t=document.getElementsByTagName("object")[0];
       
       if(t)
       {
          t.style.width=0;
          t.style.height=0;
       }
       return t;
    }
    function PageSetup_Null()
    {
        try
        {
            var Wsh=new ActiveXObject("WScript.Shell");
            HKEY_Key="header";
            Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
            HKEY_Key="footer";
            Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
        }
        catch(e){}
    }
    function PrintPage()
    {
        var WebBrowser= CreateActivexPrint();
        PageSetup_Null();
        WebBrowser.ExecWB(6,6);
        window.close();
    }
    function PrintPreview()
    {
        var WebBrowser= CreateActivexPrint();
        PageSetup_Null();
        WebBrowser.ExecWB(7,1);
    }
    function PrintSetting()
    {
        var WebBrowser= CreateActivexPrint();
        PageSetup_Null();
        WebBrowser.ExecWB(8,1)
    }
    function FramePrintView(){
        if(opener){
            PrintPreview();
            window.close();
        }            
    }
    function openPrint()
    {
        try{
            var w=window.open(document.getElementById('frame1').src);
            if(document.frames[0].document.getElementsByTagName("table").length==0){ alert('请生成报表！');return false;}
            w.resizeTo(screen.width,screen.height);
        }catch(e){
            alert('请生成报表！');
        }
    }
    
    //将空值用空格表示
    //解决问题：表格的单元格在没有值的情况下不显示边框的问题
    function ReplaceNull()
    {
        var arr = document.getElementsByTagName("td");
        for( var i=0;i<arr.length;i++)
        {
            if(arr[i].innerText==null||arr[i].innerText=="")
            {
                arr[i].innerText = " "; 
            }
        }
    }
    
    //将表格中TD为空的隐藏
    //by pj
    function TdHideNull()
    {
        var arr = document.getElementsByTagName("td");
        for( var i=0;i<arr.length;i++)
        {
            if(arr[i].innerText==null||arr[i].innerText=="")
            {
                arr[i].style.display = "none"; 
            }
        }
    }
    
    //验证IP地址是否正确
    function isIP(str){
         var ip = /^([1-9]|[1-9]\d|1\d{2}|2[0-1]\d|22[0-3])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3}$/;
         return ip.test(str);
    } 
    
    
    
function checkDateResult(obj)
{
    var result=true;
    try
    {
        var str = obj.value;        
        if(/\-/.test(str) && /\//.test(str))
        {
            result=false;
        }
        
        if(!isdate(str)){
            result=false;
        }
        
        str = str.replace(/\-/g,"/");//必须要用正则来替换，否则只替换第一个出现的字符串
        var tmp = str.split("/");
        
        if(tmp.length > 3)
        {
           result=false;
        }
        
        var tempDate = new Date(str);
        
        var year = tempDate.getYear();
        var month = tempDate.getMonth() + 1;
        var day = tempDate.getDate();
        
        //判断中间不允许有空格
        if(/\s/.test(tmp[0]) || /\s/.test(tmp[1]) || /\s/.test(tmp[2]))
        {
            alert("中间不允许出现空格！");
            result=false;
        }
        
        //判断年、月、日位数,可以根据自己需求修改
        if(tmp[0].length < 3 || tmp[0].length > 4||tmp[0]<1900)
        {
            result=false;
        }
        
        if(tmp[1].length > 2)
        {
            result=false;
        }
        
        if(tmp[2].length > 2)
        {
            result=false;
        }
        //判断年、月、日位数,可以根据自己需求修改
        if(tempDate != null)
        {    
            year == tmp[0] && month == tmp[1] && day == tmp[2];       
        }else
        {
            result=false;
        }                
    }catch(ex)
    {
//            alert(ex.message);
        result=false;
    }
    return result;
}


/// <summary>
/// 时间录入框禁止输入内容并按下backspace或del清空文本框内内容
/// 王洪岐
/// </summary>
function dateInputKeyDown() {
    var event = arguments[0] || window.event;
    event.keyCode = event.charCode || event.keyCode;
    if (event.keyCode == 8 || event.keyCode == 46) {
        this.value = "";
    }
    return false;
}
/// <summary>
/// 文本域最大长度控制
/// 王洪岐
/// </summary>
function textareaMaxlength(obj) {
    if (obj.value.length > 1000) {
        obj.value = obj.value.substring(0, 1000);
    }
}



/// <summary>
/// 处理随机url
/// 王洪岐
/// </summary>
function getRandUrl(url) {
    rand = Math.random();
    if (url.length == 0) return url;
    else if (url.indexOf("?") > -1) {
        return url + "&" + rand;
    }
    else {
        return url + "?" + rand;
    }
}
/// <summary>
/// 获取url参数
/// 王洪岐
/// </summary>
function QueryString(fieldName) {
    var urlString = document.location.search;
    if (urlString != null) {
        var typeQu = fieldName + "=";
        var urlEnd = urlString.indexOf(typeQu);
        if (urlEnd != -1) {
            var paramsUrl = urlString.substring(urlEnd + typeQu.length);
            var isEnd = paramsUrl.indexOf('&');
            if (isEnd != -1) {
                return paramsUrl.substring(0, isEnd);
            }
            else {
                return paramsUrl;
            }
        }
        else {
            return null;
        }
    }
    else {
        return null;
    }
}

/// <summary>
/// 截取合适长度的现实
/// 董一峰
/// </summary>
function getSuitableLength(content,lenth) {
    if (lenth == 0)
        lenth = 20;
    if (getStrLength(content) > lenth) {
        return content.substring(0, lenth) + "...";
    }
    return content;
}

/// <summary>
/// 获取字符串长度（区分中英文）
/// 董一峰
/// </summary>
function getStrLength(str) {   
    var cArr = str.match(/[^\x00-\xff]/ig);   
    return str.length + (cArr == null ? 0 : cArr.length);
}
/// <summary>
/// 检查字符串长度
/// 梁元辰
/// textareaId：文本框ID 例如：this.id
/// counterId: 显示剩余可输入字符数的标签 可为空
/// maxLen:允许的最大字节长度
/// </summary>
function chkTextareaLen(textareaId, counterId, maxLen) {
    try {
        var textareaValue = document.getElementById(textareaId).value;
        //去除两端的半角空格
        var curLen = 0, substrLen = 0;

        for (var i = 0; i < textareaValue.length; i++) {
            if (textareaValue.charCodeAt(i) > 127 || textareaValue.charCodeAt(i) == 94) {
                curLen += 2;
            } else {
                curLen++;
            }

            if (curLen > maxLen) {
                substrLen = i;
                break;
            }
        }

        if (curLen > maxLen) {
            if (substrLen == 0) substrLen = maxLen-1;//去除多一个字节的情况
            document.getElementById(textareaId).value = textareaValue.substring(0, substrLen); 
            alert("文本长度不能大于" + maxLen + "个字节(中文占2个字节)");
        }
        if (counterId) {
            var reLen = maxLen - curLen;
            if (reLen < 0)
                reLen = 0;
            document.getElementById(counterId).innerHTML = reLen;
        }
    } catch (e) { }
}
/// <summary>
/// 截取字符串长度
/// 梁元辰
/// textareaId：文本
/// maxLen:允许的最大字节长度
/// </summary>
function GetSubString(textarea, maxLen) {
    try {
        var textareaValue = textarea;
        var curLen = 0, substrLen = 0;

        for (var i = 0; i < textareaValue.length; i++) {
            if (textareaValue.charCodeAt(i) > 127 || textareaValue.charCodeAt(i) == 94) {
                curLen += 2;
            } else {
                curLen++;
            }

            if (curLen > maxLen) {
                substrLen = i;
                break;
            }
        }
        if (curLen > maxLen) {
            if (substrLen == 0) substrLen = maxLen;
            textareaValue = textareaValue.substring(0, substrLen)+"...";
        }
    } catch (e) { }
    return textareaValue;
}
/// <summary>
/// 获取iframe中document，浏览器兼容
/// 王洪岐
/// id:iframe的ID
/// </summary>
function getIFrameDOM(id) {
    return document.getElementById(id).contentDocument || document.frames[id].document; 
}